import random

# 生成一个包含10个不重复随机数的列表
list_num = []
for i in range(10):
    num = random.randint(1, 50)
    while num in list_num:
        num = random.randint(1, 50)
    list_num.append(num)

# 打印列表
print("随机数列表：", list_num)

# 获取用户输入的数字
usr_num = int(input("请输入一个数字："))

# 加入输入判断 去除非法输入

# 遍历列表，使用for循环嵌套
# 查找是否存在两个数之和等于用户输入的数字
# 确定第一个数，其余数分别与之相加，若满足则break
found = False

# 确定第一个数字，变化第二个数字去循环判断
for i in range(len(list_num)):
    for j in range(i + 1, len(list_num)):
        if list_num[i] + list_num[j] == usr_num:
            print(f"找到两个数之和等于{usr_num}的数字，{list_num[i]}和{list_num[j]}")
            found = True
            break
    if found:
        break

# 如果不存在这两个数字，给出提示
if not found:
    print("不存在两个数之和等于", usr_num, "的数字")
